package com.wz.one;

/**
 * @description: 一旦订阅的主题发生了变化，就会调用该接口
 *用一下，我们定义一个天气变化的主题，也就是被观察者，再定义两个观察者来观察天气的变化，
 *一旦变化了就打印出天气的情况，注意，一定要用register方法来注册，否则观察者收不到变化的信息，
 *而一旦不感兴趣，就可以调用unregister方法:
 * @author: WZ
 * @create: 2019-02-15 23:52
 **/

public class Main {

    public static void main(String[] args) {
        Observable<Weather> observable = new Observable<>();

        Observer<Weather> observer_one = (observable1, data) -> System.out.println("observer_one:"
                + data.getDescription());
        Observer<Weather> observer_two = (observable12, data) -> System.out.println("observer_two"
                + data.getDescription());

        observable.register(observer_two);
        observable.register(observer_one);
        Weather weather = new Weather("多云");
        observable.notifyObservers(weather);
    }

}
